-- *****************************************************************************
-- Juniper-BRIDGE-ETHERNET-MIB
--
-- Juniper Networks Enterprise MIB
--   Bridge Ethernet MIB
--
-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
-- Copyright (c) 1999, 2000 Unisphere Networks, Inc.
-- Copyright (c) 2002, 2005 Juniper Networks, Inc.
--   All Rights Reserved.
-- *****************************************************************************

Juniper-BRIDGE-ETHERNET-MIB  DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32
        FROM SNMPv2-SMI
    RowStatus
        FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    InterfaceIndex, InterfaceIndexOrZero
        FROM IF-MIB
    juniMibs
        FROM Juniper-MIBs
    JuniNextIfIndex
        FROM Juniper-TC;

juniBridgeEthernetMIB   MODULE-IDENTITY
    LAST-UPDATED "200512141710Z"  -- 14-Dec-05 01:10 PM EDT
    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
        "       Juniper Networks, Inc.
        Postal: 10 Technology Park Drive
                Westford MA  01886-3146
                USA
        Tel:    +1 978 589 5800
        Email:  mib@Juniper.net" 
    DESCRIPTION
        "The Bridge Ethernet MIB for the Juniper Networks
        enterprise."
    -- Revision History
    REVISION    "200512141710Z"  -- 14-Dec-05 01:10 PM EDT  - JUNOSe 8.0
    DESCRIPTION
        "Added interface MTU object."
    REVISION    "200209162144Z"  -- 16-Sep-02 05:44 PM EDT  - JUNOSe 5.0
    DESCRIPTION
        "Replaced Unisphere names with Juniper names."
    REVISION    "200009261443Z"  -- 26-Sep-00 10:43 AM EDT  - JUNOSe 3.0
    DESCRIPTION
        "Make it SMIv2 conformant."
    REVISION    "200003272345Z"  -- 27-Mar-00 06:45 PM EST  - JUNOSe 1.3
    DESCRIPTION
        "Obsolete juniBridgedEthProxyArp."
    REVISION      "9912101830Z"  -- 10-Dec-99 1:30 PM EST
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { juniMibs 31 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniBridgedEthernetObjects     OBJECT IDENTIFIER ::= { juniBridgeEthernetMIB 1 }

-- 
-- This MIB contains managed objects for the bridged Ethernet
-- sublayer interface.
--
-- Management objects are provided to query for an available
-- interface index, and to create/delete interfaces of that type.
-- Creating/deleting these interface types using this MIB has the
-- side effect of creating/deleting corresponding entries in the
-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise
-- Interface MIB juniIfTable.
--

juniBridgedEthernetIfLayer  OBJECT IDENTIFIER
    ::= { juniBridgedEthernetObjects 1 }

-- /////////////////////////////////////////////////////////////////////////////
--
-- Bridged Ethernet Interface Layer
--
-- This layer is managed with the following elements:
--
--  o NextIfIndex (generator for Bridged Ethernet IfIndex selection)
--  o Interface Table (creation/configuration/deletion of Bridged Ethernet
--    interfaces)
--
-- /////////////////////////////////////////////////////////////////////////////
--
-- IfIndex selection for creating new Brdiged Ethernet interfaces
--
juniBridgedEthernetNextIfIndex  OBJECT-TYPE
    SYNTAX      JuniNextIfIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Coordinate ifIndex value allocation for entries in
        juniBridgedEthernetIfTable.

        A GET of this object returns the next available ifIndex value to be used
        to create an entry in the associated interface table; or zero, if no
        valid ifIndex value is available.  This object also returns a value of
        zero when it is the lexicographic successor of a varbind presented in an
        SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
        that ifIndex allocation is unintended.

        Successive GETs will typically return different values, thus avoiding
        collisions among cooperating management clients seeking to create table
        entries simultaneously."
    ::= { juniBridgedEthernetIfLayer 1 }


--
-- The Bridged Ethernet Interface Table
--
juniBridgedEthernetIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniBridgedEthernetIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The parameters for the BridgedEthernet service on this interface."
    ::= { juniBridgedEthernetIfLayer 2 }

juniBridgedEthernetIfEntry  OBJECT-TYPE
    SYNTAX      JuniBridgedEthernetIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The Parameters for a particular Bridged Ethernet interface. 

        Creating/deleting entries in this table causes corresponding entries for
        be created/deleted in ifTable/ifXTable/juniIfTable."
    INDEX     { juniBridgedEthernetIfIfIndex }
    ::= { juniBridgedEthernetIfTable 1 }

JuniBridgedEthernetIfEntry ::= SEQUENCE {
    juniBridgedEthernetIfIfIndex        InterfaceIndex,
    juniBridgedEthernetProxyArp         INTEGER,
    juniBridgedEthernetIfLowerIfIndex   InterfaceIndexOrZero,
    juniBridgedEthernetIfRowStatus      RowStatus,
    juniBridgedEthernetIfMtu            Integer32 }

juniBridgedEthernetIfIfIndex  OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ifIndex value of the corresponding ifEntry."
    ::= { juniBridgedEthernetIfEntry 1 }

juniBridgedEthernetProxyArp  OBJECT-TYPE
    SYNTAX     INTEGER {
                   enableRestricted(1),
                   enableUnrestricted(2),
                   disable(3) }
    MAX-ACCESS  read-create
    STATUS      obsolete
    DESCRIPTION
        "The proxyArp configuration setting for this entry.
        
        *** NOTE: This MIB object has been obsoleted. ***"
    DEFVAL    { enableRestricted }
    ::= { juniBridgedEthernetIfEntry 2 }

juniBridgedEthernetIfLowerIfIndex  OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ifIndex of an interface over which this Bridged Ethernet interface
        is to be layered.  A value of zero indicates no layering.  An
        implementation may choose to require that a nonzero value be configured
        at entry creation."
    ::= { juniBridgedEthernetIfEntry 3 }

juniBridgedEthernetIfRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table according to the
        RowStatus textual convention, constrained to support the following
        values only:
            createAndGo
            destroy
            
        To create an entry in this table, the following entry objects MUST be
        explicitly configured:
            juniBridgedEthernetIfRowStatus
            juniBridgedEthernetIfLowerIfIndex

        In addition, when creating an entry the following conditions must hold:

            A value for juniBridgedEthernetIfIndex must have been determined
            previously, by reading juniBridgedEthernetNextIfIndex. 

            The interface identified by juniBridgedEthernetIfLowerIfIndex must
            exist, and must be an interface type that permits layering of
            Bridged Ethernet above it.

        A corresponding entry in ifTable/ifXTable/juniIfTable is
        created/destroyed as a result of creating/destroying an entry in this
        table."
    ::= { juniBridgedEthernetIfEntry 4 }

juniBridgedEthernetIfMtu OBJECT-TYPE
    SYNTAX      Integer32 (64..9180)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The configured maximum transfer unit (MTU) for this ethernet interface.
        The operational value is reported in the corresponding Interfaces MIB
        ifMtu object."
    DEFVAL    { 1518 }
    ::= { juniBridgedEthernetIfEntry 5 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- No notifications are defined in this MIB.  Placeholders follow.
-- juniBridgeEthernetTrapControl  OBJECT IDENTIFIER
--     ::= { juniBridgeEthernetMIB 2 }
-- juniBridgedEthernetTraps  OBJECT IDENTIFIER
--     ::= { juniBridgeEthernetMIB 3 }
-- juniBridgeEthernetPrefix  OBJECT IDENTIFIER
--     ::= { juniBridgeEthernetTraps 0 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

juniBridgeEthernetConformance  OBJECT IDENTIFIER
    ::= { juniBridgeEthernetMIB 4 }
juniBridgeEthernetCompliances  OBJECT IDENTIFIER
    ::= { juniBridgeEthernetConformance 1 }
juniBridgeEthernetGroups  OBJECT IDENTIFIER
    ::= { juniBridgeEthernetConformance 2 }

--
-- compliance statements
--
juniBridgedEthernetCompliance  MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "The compliance statement for entities which implement the Juniper
        bridged Ethernet MIB.  This statement became deprecated when
        additional configuration for Bridged Ethernet was added."
    MODULE   -- this module
        MANDATORY-GROUPS { juniBridgedEthernetGroup2 }
    ::= { juniBridgeEthernetCompliances 1 }                        -- JUNOSe 1.3

juniBridgedEthernetCompliance2  MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for entities which implement the Juniper
        bridged Ethernet MIB."
    MODULE   -- this module
        MANDATORY-GROUPS { juniBridgedEthernetGroup3 }
    ::= { juniBridgeEthernetCompliances 2 }                        -- JUNOSe 7.3

--
-- units of conformance
--
juniBridgedEthernetGroup  OBJECT-GROUP
    OBJECTS {
        juniBridgedEthernetNextIfIndex,
        juniBridgedEthernetIfIfIndex,
        juniBridgedEthernetProxyArp,
        juniBridgedEthernetIfLowerIfIndex,
        juniBridgedEthernetIfRowStatus }
    STATUS      obsolete
    DESCRIPTION
        "A collection of objects providing management of Bridged Ethernet
        interfaces in a Juniper product.  This group became obsolete when
        juniBridgedEthernetProxyArp was made obsolete."
    ::= { juniBridgeEthernetGroups 1 }

juniBridgedEthernetGroup2  OBJECT-GROUP
    OBJECTS {
        juniBridgedEthernetNextIfIndex,
        juniBridgedEthernetIfIfIndex,
        juniBridgedEthernetIfLowerIfIndex,
        juniBridgedEthernetIfRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "A collection of objects providing management of Bridged Ethernet
        interfaces in a Juniper product.  This group became deprecated 
        when the juniBridgedEthernetIfMtu object was added."
    ::= { juniBridgeEthernetGroups 2 }

juniBridgedEthernetGroup3  OBJECT-GROUP
    OBJECTS {
        juniBridgedEthernetNextIfIndex,
        juniBridgedEthernetIfIfIndex,
        juniBridgedEthernetIfLowerIfIndex,
        juniBridgedEthernetIfRowStatus,
        juniBridgedEthernetIfMtu }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing management of Bridged Ethernet
        interfaces in a Juniper product."
    ::= { juniBridgeEthernetGroups 3 }

END